package com.wjn.basic.shejimoshi.single;

/**
 * 单列模式
 */
public class SingleDemo {
    private static volatile SingleDemo singleDemo;//防止指令重排
    private SingleDemo(){

    }
    public static SingleDemo getSingleDemo(){
        if (singleDemo==null){
            synchronized (SingleDemo.class){
                if (singleDemo==null){
                    singleDemo=new SingleDemo();

                }

            }

        }
        return singleDemo;
    }
}
